課程資訊
課程名稱
作業系統
Operating Systems 
開課學期
107-1 
授課對象
電機資訊學院  電機工程學研究所  
授課教師
王 凡 
課號
EE5173 
課程識別碼
921 U9580 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期三2,3,4(9:10~12:10) 
上課地點
電二106 
備註
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1071EE5173_OS 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Operating systems (OS) are the lowest-level software between computer architecture and the other software. It is only via operating systems, users and other programs can access the underlying hardware functions. The evolution of OS has brought about most of the software technology that we know of today. Thus, the knowledge we learned from an OS course is actually a snapshot of the whole computer technology and serves inspiration for solutions to all technical challenges that we may see in the careers of IT professionals.
 

課程目標
(1) Learning the fundamentals of OS;
(2) Gaining a snapshot of advanced and developing technology in OS.
(3) Experimenting with OS via projects for rewriting and implementing parts of OS code. 
課程要求
Pre-requisites:
(1) Basic Computer Concepts,
(2) C/C++ or Java programming,
(3) Data-Structures (recommended but not necessary)
(4) Algorithms (recommended but not necessary)

Evaluation:
(1) Final exam (30%) on Jan. 8, 2018. Closed book.
final exam samples: fall 2015, fall 2014, fall 2013
midterm exam samples: fall 2014, fall 2013.

(2) Mid-term report (30%), deadline on Oct. 23, 2017.
* Template of midterm reports can be downloaded here.
* must submit the topic to TA for confirmation by Sept. 25, 2017.
* TA and the teacher may suggest changes to the topics.
* must confirm the topics by Oct. 2, 2017.
* must turn in the report in WORD format, at least 3 pages and 2000 words, to the TA via email.
* The topic must be technologically related to one of the chapter in the textbook.
* * a regular paper published in ACM SOSP 2018, ACM ISCA 2018, IEEE ICPP 2017, ACM POPL 2018, or ACM PODC 2018.

The report must be in English and is evaluated as follows.
20% on background before the work.
20% on the motivation.
20% Techniques of the work.
20% Experiment interpretation.
20% Writing.

(3) Projects (30%)
1. Thread management: announcement on Oct. 2. Submission and presentation on Nov. 6.
Slides,
* MIPS cross compiler for Nachos,
* Nachos 4.0

2. CPU scheduling: announcement on Nov. 6. Submission and presentation on Dec. 11.
3. Memory management: announcement Dec. 11. Submission and presentation on Jan. 15, 2018.

Presentation rules:
* Each student must choose one of three projects to present.
* Each presentation is in 10mins.
* The number of presentations for each project is roughly 11.

Students must go to *** to register for the presentation time slots by Sept. 25, 2017. Students missing the deadline will be assigned to the time slots by the TA.

Assignment to the presentation time slots is by the TA in appropriate consideration of the students' first wishes to their last.

(4) Homework (10%)

You can download the homework problem set pictures here.
Always turn in the exercise by 5pm, Wednesday, one week after the chapter lecture is finished.
Turn in the soft copy by email to the TA.
uSingle PDF file: [student ID number]_OS_HWx.pdf
uE.g. r04942044_OS_HW1.pdf
 
Chapter 1?
Chapter 2?
Chapter 3?
Chapter 4?
Chapter 5?
Chapter 6 ?
Chapter 7 ?
Chapter 8 ?
Chapter 9 ?
Chapter 10 ?
Chapter 11 ?
Chapter 12 ?  
預期每週課後學習時數
 
Office Hours
 
指定閱讀
Operating System Concepts (9th Edition)
Abraham Silberschatz, Peter B. Galvin, Greg Gagne 
參考書目
待補 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題